package org.mig.java.basics.igu;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;
import org.mig.java.basics.events.GEA;
import org.mig.java.basics.events.GET;

/**
 *
 * @author Hildegard
 */
public class IGU extends JFrame {

    public JPanel pnlPrincipal;
    public JLabel plataforma;
    public JLabel plataforma2;
    public JLabel arma;
    public JLabel infoPlat;
    public JLabel infoArma;
    public JLabel[][] label;

    public Timer tim;

    public IGU() throws HeadlessException {
        iniciarComponentes();
    }

    private void iniciarComponentes() {
        //Cargo los eventos del Teclado
        GET get = new GET(this);

        //Cargo los Eventos
        GEA gea = new GEA(this);

        //Instancio el Timer
        tim = new Timer(1, gea);

        //Creamos el Panel
        pnlPrincipal = new JPanel();
        pnlPrincipal.setLayout(null);
//
//        {
//            label = new JLabel[9][4];
//
//            int x = 50, y = 20;
//
//            for (int row = 0; row < 2; row++) {
//                for (int col = 0; col < 4; col++) {
//                    label[row][col] = new JLabel();
//                    label[row][col].setOpaque(true);
//                    label[row][col].setBounds(x, y, 80, 80);
//                    label[row][col].setBackground(Color.CYAN);
//                    label[row][col].setBorder(BorderFactory.createLineBorder(new Color(0, 0, 0)));
//                    label[row][col].setText("" + label[row][col].getX() + label[row][col].getWidth());
//                    pnlPrincipal.add(label[row][col]);
//                    x += 140;
//                }
//            }
//
//        }// end labels method

        //Creo la plataforma
        plataforma = new JLabel();
        Dimension dim = new Dimension(100, 25);
        plataforma.setSize(dim);
        plataforma.setBackground(Color.black);
        plataforma.setLocation(100, 620);
        plataforma.setOpaque(true);
        pnlPrincipal.add(plataforma);

        //Creo la plataforma
        plataforma2 = new JLabel();
        plataforma2.setSize(dim);
        plataforma2.setBackground(Color.black);
        plataforma2.setLocation(100, 20);
        plataforma2.setOpaque(true);
        pnlPrincipal.add(plataforma2);

        //Creo el arma.
        arma = new JLabel();
        Dimension dimArma = new Dimension(20, 20);
        arma.setSize(dimArma);
        arma.setOpaque(true);
        arma.setLocation(350, 350);
        arma.setBackground(Color.red);
        pnlPrincipal.add(arma);

        //Info Plataforma
        infoPlat = new JLabel();
        infoPlat.setText("" + plataforma.getX());
        infoPlat.setOpaque(true);
        infoPlat.setLocation(5, 5);
        infoPlat.setSize(700, 20);
        pnlPrincipal.add(infoPlat);

        //Info Plataforma
        infoArma = new JLabel();
        infoArma.setText("" + arma.getX() + arma.getWidth());
        infoArma.setOpaque(true);
        infoArma.setLocation(5, 25);
        infoArma.setSize(700, 20);
        pnlPrincipal.add(infoArma);

        //Parametros del Panel Principal
        setContentPane(pnlPrincipal);
        addKeyListener(get);
        setSize(700, 700);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Arcanoid");
        setResizable(true);

    }

}
